package collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        List<String> l=new LinkedList<>();
        l.add("one");
        l.add("two");
        l.add("three");
        l.add("four");
        l.add("five");
        System.out.println("l:"+l);

        //e get(index):获取指定下标所对应的元素
        String a=l.get(4);
        System.out.println(a);


        for(String s:l){
            System.out.println(s);
        }
        for(int i=0;i<l.size();i++){
            System.out.println(l.get(i));
        }

        Iterator<String> it=l.iterator();
        while(it.hasNext()){
            String s= it.next();
            System.out.println(s);
        }



        //E set(int index,E e):将给定元素设置到指定位置，被替换的元素——————一般不被接受
        l.set(3,"dog");
        System.out.println(l);

        String old=l.set(4,"王华华");//把被替换的元数据传给old
        System.out.println(l);
        System.out.println(old);




        //E remove(int index);删除指定元素，并返回指定位置元素
        String s=l.remove(3);//删除下标为3的元素，并且被删除的元素返回给s;
        System.out.println(s);
        System.out.println(l);

        //void add(int index,E e)
        //将给定额的元素e添加带index所指定的位置，相当于插入操作
        l.add(3,"pig");//在下标3的位置差入pig；
        System.out.println(l);
    }



}
